package com.jcxy.mapper;

import com.jcxy.pojo.*;

import java.util.List;
import java.util.Map;

public interface DictionaryMapper {

    List<Dictionary> queryDictionary(String type);

    List<Dept> queryDept();

    List<Role> queryRole();

    List<Status> queryStatus(String attendance);

    /**
     * 查询数据字典总数
     * @param dto
     * @return
     */
    Integer queryDictionaryCount(Map dto);

    /**
     * 分页查询数据字典
     * @param dto 包含查询条件和分页信息
     * @return
     */
    List<Dictionary> queryDictionaryByPage(Map dto);

    /**
     * 修改数据字典
     * @param dto
     * @return
     */
    int updateDictionary(Map dto);

    /**
     * 新增数据字典
     * @param dto
     */
    void insertDictionary(Map dto);

    /**
     * 通过字典id删除字典
     * @param dictionary_id
     * @return
     */
    int deleteDictionaryById(Integer dictionary_id);

    /**
     * 查询状态数据字典的条数
     * @param dto 查询条件
     * @return
     */
    Integer queryStatusCount(Map dto);

    /**
     * 条件查询状态数据字典
     * @param dto 查询条件和分页信息
     * @return
     */
    List<Status> queryStatusByPage(Map dto);

    /**
     * 更新状态数据字典
     * @param dto
     * @return
     */
    int updateStatus(Map dto);

    /**
     * 新增状态数据字典
     * @param dto
     */
    void insertStatus(Map dto);

    /**
     * 通过状态id删除状态数据字典
     * @param status_id
     * @return
     */
    int deleteStatusById(Integer status_id);

    List<Subject> querySubject();
}
